perm filename VICARM[VV,BGB] blob sn#134383 filedate 1974-12-09 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00005 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	TITLE VICARM
C00004 00003	GO:	CONSZ 40↔JRST DEAD
C00005 00004	BRAKES:	0
C00006 00005	TOGGLE:	CONSZ 40↔DISMIS
C00007 ENDMK
C⊗;
TITLE VICARM
S:	TTYUUO 3,[ASCIZ/DAC NUMBER?  0≤N≤9  /]
	TTYUUO
	CAIL 60↔CAILE 72↔JRST S
	SUBI 60
	MOVE 17,[POINT 7,SET-1,34];TO GET THE SELECTED DAC
	SETZM SET	;TO CLEAR THE DRIVE WORDS
	MOVEI 1,1
	MOVEM 1,SET+1
	HRLZI 1,1
	LSH 1,-1

	IBP 17
	SOJGE .-2
	MOVEM 17,PNTR
BP:	MOVEM 1,BRAKES
	SPCWAR 1,GO
	SKIPN RUN	;A FLAG INDICATING THAT THE SW JOB HAS DONE PHASE 1
	JRST .-1
TEST:	SKIPE NOSIX↔JRST NOGOOD
	SKIPE BUSY↔JRST ADBUSY
	TTYUUO 2,↔JRST TEST
	CAIN 15↔TTYUUO
	SPCWAR 636367
	SETZM RUN
	CALLI 12

NOGOOD:	TTYUUO 3,[ASCIZ/
PDP-6 NOT THERE/]
	SETZM NOSIX
	CALLI 12

ADBUSY:	SPCWAR 636367
	TTYUUO 3,[ASCIZ/
FOR SOME STRANGE REASON, THE A-TO-D FUCKED UP./]
	MOVEI 1,1
	CALLI 1,31
	SETZM BUSY
	CALLI 12
GO:	CONSZ 40↔JRST DEAD
	CONI 204,7↔ANDI 7,7
	SKIPE 7↔JRST BSY
	SKIPN RUN	;ENABLE EMERGENCY SHUT-DOWN

	CONO 450,1	;SET THE SAFETY F-F ON THE FIRST PASS
	SETOM RUN

	CONO 204,4250
	CONO 424,120030	

GETIT:	MOVEI 4,100
	CONI 204,10
	TRNE 10,11000↔JRST GOTIT
	SOJN 4,.-3
	JRST BSY

GOTIT:	DATAI 204,HERE
	CONO 204,4000
	MOVE 5,[POINT 12,HERE,35]
 	LDB 1,5
	LSH 1,30
	ASH 1,-30
	IDIVI 1,200
	DPB 1,PNTR
	CONO 450,@BRAKES
	DATAO 450,SET
	DATAO 450,SET+1
	CALLI 400024
BRAKES:	0
SET:	0
	1
HERE:	BLOCK 2
THERE:	0
BUSY:	0
NOSIX:	0
RUN:	0
PNTR:	0

BSY:	SETOM BUSY
	SETOM RUN
	DISMIS

DEAD:	SETOM NOSIX
	SETOM RUN
	DISMIS
TOGGLE:	CONSZ 40↔DISMIS

	CONO 450,1
	MOVEI 50
	DATAO 450,[-1,,-2]
	DATAO 450,[-1]

	MOVEI 1,10
	SOJGE 1,.
	DATAO 450,[1]
	DATAO 450,[0]
	MOVEI 1,10
	SOJGE 1,.
	SOJGE .-7
	DISMIS
END S